#include "io_mgr.h"
#include "io_api.h"

static void common_gpio_init(void)
{
    //PA1 for hub otg-id pin ctrl, out, pull up
    PIO_out_config_api(PIOA, 1, 0, 1);
    
    //PB7 for hub-switch enable ctrl, out, pull down
    PIO_out_config_api(PIOB, 0, 0, 7);
    
    //PA8 for push-button check pin, in
    PIO_input_config_api(PIOA, 0, 0, 8);
    
    //PA7 for charge-switch check pin, in
    PIO_input_config_api(PIOA, 0, 0, 7);
    
    //PB10 for usb-vbus detect enable pin, out, pull up
    PIO_out_config_api(PIOB, 1, 0, 10);
    
    //PA27 for usb-switch ctrl, out, pull down
    PIO_out_config_api(PIOA, 0, 0, 27);
    
    //PB0, PA25, PA5, PA0 for battery-power led pin, out, pull down
    PIO_out_config_api(PIOB, 0, 0, 0);
    PIO_out_config_api(PIOA, 0, 0, 25);
}

void io_init(void)
{
    //common gpio
    common_gpio_init(void);
  
    //for peripheral gpio
}

void set_usb_switch(uint8_t s)
{
}
